Architectural Aspects Position Paper Submitted to the Aosd2002 Workshop on Early Aspects: Aspect-oriented Requirements Engineering and Architecture Design
نویسنده
چکیده
We make a case for the relevance of the ideas of aspect-oriented programming at the architectural level. Traditional approaches to software architecture often assume that a software system exhibits a single architecture, of which the elements map more or less directly to implementation-level components. We claim that multiple architectural views, that may crosscut the implementation structure , can provide a better insight in the overall structure, organization and functionality of a software system than one single architecture which is often strongly biased towards the implementation structure of the system. The elements in such a crosscutting architectural view can be regarded as a kind of architectural aspects that describe how the element crosscuts the implementation structure.
منابع مشابه
Special issue on Early aspects: aspect-oriented requirements engineering and architecture design
This paper reports on the third Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design Workshop, which has been held in Lancaster, UK, on March 21, 2004. The workshop included a presentation session and working sessions in which the particular topics on early aspects were discussed. The primary goal of the workshop was to focus on challenges to defining methodical softw...
متن کاملEarly Aspects: Aspect-Oriented Requirements Engineering and Architecture Design
This paper reports on the third Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design Workshop, which has been held in Lancaster, UK, on March 21, 2004. The workshop included a presentation session and working sessions in which the particular topics on early aspects were discussed. The primary goal of the workshop was to focus on challenges to defining methodical softw...
متن کاملUML Extensions for Aspect Oriented Software Development
AOSD (Aspect Oriented Software Development) is an emerging discipline in Software Engineering. It focuses on the separation of concerns of the ’70s, aiming at improving modularity, to ensure maintainability in the sense of extensibility, changeability and reuse, towards an evolutionary software product responding to a more dynamic environment. The AOP (Aspect Oriented Programming) paradigm of t...
متن کاملDesigning Aspectual Architecture Views in Aspect-Oriented Software Development
Aspect-Oriented Software Development (AOSD) is an area that is becoming important in software engineering. Currently it is focused on how to deal with aspects from the early phases of the software development process, in order to reduce the complexity produced by these aspects in these first phases. Software Architecture (SA) is one of the first steps in the software development process; the SA...
متن کاملAspect Oriented Software Architecture: a Structural Perspective1
The positive results obtained by researchers on aspect-oriented programming during the last few years are promoting the aim to export their ideas to the whole software development process. One of the stages in which Aspect Oriented Software Development (AOSD) techniques can be introduced is software architectural design. This would make design of complex systems an easier task whilst cost devel...
متن کامل